//类构造函数&描述：①properties()，这种构造创建一个空的属性列表，没有默认值。②properties(properties defaults)，这种构造创建一个空的属性列表中具有指定默认值。
//类方法：String getProperty(String key)
//          用指定的键在此属性列表中搜索属性。
// String getProperty(String key, String defaultValue)
//          用指定的键在属性列表中搜索属性。
// void list(PrintStream out)
//          将属性列表输出到指定的输出流。
// void list(PrintWriter out)
//          将属性列表输出到指定的输出流。
// void load(InputStream inStream)
//          从输入流中读取属性列表（键和元素对）。
// void load(Reader reader)
//          按简单的面向行的格式从输入字符流中读取属性列表（键和元素对）。
// void loadFromXML(InputStream in)
//          将指定输入流中由 XML 文档所表示的所有属性加载到此属性表中。
// Enumeration<?> propertyNames()
//          返回属性列表中所有键的枚举，如果在主属性列表中未找到同名的键，则包括默认属性列表中不同的键。
// void save(OutputStream out, String comments)
//          已过时。 如果在保存属性列表时发生 I/O 错误，则此方法不抛出 IOException。保存属性列表的首选方法是通过 store(OutputStream out, String comments) 方法或 storeToXML(OutputStream os, String comment) 方法来进行。
// Object setProperty(String key, String value)
//          调用 Hashtable 的方法 put。
// void store(OutputStream out, String comments)
//          以适合使用 load(InputStream) 方法加载到 Properties 表中的格式，将此 Properties 表中的属性列表（键和元素对）写入输出流。
// void store(Writer writer, String comments)
//          以适合使用 load(Reader) 方法的格式，将此 Properties 表中的属性列表（键和元素对）写入输出字符。
// void storeToXML(OutputStream os, String comment)
//          发出一个表示此表中包含的所有属性的 XML 文档。
// void storeToXML(OutputStream os, String comment, String encoding)
//          使用指定的编码发出一个表示此表中包含的所有属性的 XML 文档。
// Set<String> stringPropertyNames()
//          返回此属性列表中的键集，其中该键及其对应值是字符串，如果在主属性列表中未找到同名的键，则还包括默认属性列表中不同的键。


import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class Proper {
    public static void main(String[] args) {
        try {
            Properties prop = new Properties();
            InputStream in = Proper.class.getClassLoader().getResourceAsStream("C:\\Users\\my\\Desktop\\JAVA\\JAVA作业\\test.txt");
            prop.load(in);
            //直接输出prop对象
            System.out.println("直接输出prop对象:"+prop);
            //获取name的值
            String name=prop.getProperty("name");
            //获取address的值
            String address=prop.getProperty("address");
            //获取job的值
            String job=prop.getProperty("job");
            System.out.println("name="+name+",address="+address+",job="+job);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
